Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2016, 20:15
Профессор
Отправить личное сообщение для hoax Посмотреть профиль Найти все сообщения от hoax
 
Регистрация: 20.09.2012
Сообщений: 151

Нарушается очередность выполнения с onreadystatechange
Добрый день.

Со страницы запуска делаю вызов GET-запроса, код выглядит примерно так -

function aj() {
	
	var x = new XMLHttpRequest();
		
		x.open("GET", 'url', true);
		x.send();
		
			x.onreadystatechange = function() {
		
			if (x.readyState == 4 && x.status == 200) {
			
	
				alert(8);			
				
		}
		
	
}


}


 aj();
 alert(9);



В данном случае сначала выполняется alert(9), после чего идет alert(8).
Смотрю по консоли, функция aj() - действительно выполняется первоначально, однако до статуса ответа, когда добирается до onreadystatechange, то сразу перескакивает, и запускает alert(9), только после этого продолжает читать код, в том числе и onreadystatchange и запускает alert(8)
Ответить с цитированием
  #2 (permalink)  
Старый 29.01.2016, 21:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

hoax,
ещё один узнавший про асинхронность ... то есть до этого вы думали что сервера отвечают мгновенно? или что компьютер будет ждать ответа и ничего не делать? тогда в строке 5 поставьте false и забудьте о клиентах.

Последний раз редактировалось рони, 29.01.2016 в 21:43.
Ответить с цитированием
  #3 (permalink)  
Старый 29.01.2016, 22:26
Профессор
Отправить личное сообщение для hoax Посмотреть профиль Найти все сообщения от hoax
 
Регистрация: 20.09.2012
Сообщений: 151

Спасибо. Разобрался

Последний раз редактировалось hoax, 29.01.2016 в 22:49.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очередность выполнения Vladimir93 Общие вопросы Javascript 5 24.11.2014 00:29
какая очередность выполнения кода в extjs treasury ExtJS 1 23.10.2014 18:56
Очередность выполнения событий Fedya Общие вопросы Javascript 3 02.08.2014 17:47
Работа с jasmine подсчет времени выполнения теста voice Библиотеки/Тулкиты/Фреймворки 2 26.03.2013 17:47
Очередность выполнения 2х событий zilker Events/DOM/Window 11 20.12.2012 17:17